package com.atguigu.dao;

import com.atguigu.pojo.Book;

import java.util.List;

/**
 * 类说明：
 *     图书管理模块的DAO层
 * @author ChenCheng
 * @ClassName BookDao
 * @create 2023-02-10 16:32
 * @Version 1.0
 */
public interface BookDao {

    /**
     * 方法说明：
     * @MethodName  添加图书
     * @Description
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/10 16:33
     */
    public int addBook(Book book);


    /**
     * 方法说明：
     * @MethodName 根据id删除图书
     * @Description
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/10 16:35
     */
    public int deleteBookById(Integer id);


    /**
     * 方法说明：
     * @MethodName 修改图书信息
     * @Description
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/10 16:35
     */
    public int updateBook(Book book);



    /**
     * 方法说明：
     * @MethodName 根据id返回图书实体信息
     * @Description
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/10 16:36
     */
    public Book queryBookById(Integer id);


    /**
     * 方法说明：
     * @MethodName 查询所有图书信息
     * @Description    
     * @Author Chen
     * @EMAIL <a href="2277411582@qq.com"></a>
     * @Date 2023/2/10 17:04
     */
    public List<Book> queryBooks();


}
